diff --git a/Firmware/.vs/RTLGDB/v14/.suo b/Firmware/.vs/RTLGDB/v14/.suo
deleted file mode 100644
index 949c262..0000000
Binary files a/Firmware/.vs/RTLGDB/v14/.suo and /dev/null differ
diff --git a/Firmware/.vs/_Firmware/v14/.suo b/Firmware/.vs/_Firmware/v14/.suo
new file mode 100644
index 0000000..3b8ee76
Binary files /dev/null and b/Firmware/.vs/_Firmware/v14/.suo differ
diff --git a/Firmware/.vs/config/applicationhost.config b/Firmware/.vs/config/applicationhost.config
deleted file mode 100644
index b42cd34..0000000
--- a/Firmware/.vs/config/applicationhost.config
+++ /dev/null
@@ -1,1030 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Firmware/RTLGDB/Assets/LinuxDebugger.xaml b/Firmware/Assets/LinuxDebugger.xaml
similarity index 100%
rename from Firmware/RTLGDB/Assets/LinuxDebugger.xaml
rename to Firmware/Assets/LinuxDebugger.xaml
diff --git a/Firmware/RTLGDB/Assets/LocalDebugger.xaml b/Firmware/Assets/LocalDebugger.xaml
similarity index 100%
rename from Firmware/RTLGDB/Assets/LocalDebugger.xaml
rename to Firmware/Assets/LocalDebugger.xaml
diff --git a/Firmware/RTLGDB/Assets/OCDDebugger.xaml b/Firmware/Assets/OCDDebugger.xaml
similarity index 100%
rename from Firmware/RTLGDB/Assets/OCDDebugger.xaml
rename to Firmware/Assets/OCDDebugger.xaml
diff --git a/Firmware/RTLGDB/Assets/linux_nmake.xaml b/Firmware/Assets/linux_nmake.xaml
similarity index 100%
rename from Firmware/RTLGDB/Assets/linux_nmake.xaml
rename to Firmware/Assets/linux_nmake.xaml
diff --git a/Firmware/RTLGDB/Debug/RTLGDB.log b/Firmware/Debug/Firmware.log
similarity index 76%
rename from Firmware/RTLGDB/Debug/RTLGDB.log
rename to Firmware/Debug/Firmware.log
index 40f3e99..3efe979 100644
--- a/Firmware/RTLGDB/Debug/RTLGDB.log
+++ b/Firmware/Debug/Firmware.log
@@ -1,6 +1,5 @@
===========================================================
Compile (Debug)
- USDK/component/common/api/wifi_api_scan.c
===========================================================
Link (Debug)
===========================================================
@@ -8,15 +7,15 @@
Debug/obj/Debug.nmap
===========================================================
Create image1r (Debug/bin/ram_1.r.bin)
- b:268438472 s:268438472 e:268446992
- size 8520
+ b:268438472 s:268438472 e:268446980
+ size 8508
append fw head b000
- copy size 8520
+ copy size 8508
===========================================================
Create image2ns (Debug/bin/ram_2.ns.bin)
- b:268460032 s:268460032 e:268723820
- size 263788
- copy size 263788
+ b:268460032 s:268460032 e:268723940
+ size 263908
+ copy size 263908
===========================================================
Create image3 (SDRAM, Debug/bin/sdram.p.bin)
30000000 30000000
@@ -25,21 +24,21 @@
copy size 0
===========================================================
Make OTA image (Debug/bin/ota.bin)
- size = 263820
+ size = 263940
- checksum 1a2dc8a
+ checksum 1a33b63
===========================================================
Create image2p (Debug/bin/ram_2.p.bin)
- b:268460032 s:268460032 e:268723820
- size 263788
- copy size 263788
+ b:268460032 s:268460032 e:268723940
+ size 263908
+ copy size 263908
===========================================================
Make Flash image (Debug/bin/ram_all.bin)
total 44 k, padding data 0, name Debug/bin/ram_all.bin
Original size zd
Padding size zd
-----------------------------------------------------------
- Image (Debug/bin/ota.bin) size 263824 bytes
- Image (Debug/bin/ram_all.bin) size 308876 bytes
+ Image (Debug/bin/ota.bin) size 263944 bytes
+ Image (Debug/bin/ram_all.bin) size 308996 bytes
===========================================================
diff --git a/Firmware/RTLGDB/Debug/bin/ota.bin b/Firmware/Debug/bin/ota.bin
similarity index 65%
rename from Firmware/RTLGDB/Debug/bin/ota.bin
rename to Firmware/Debug/bin/ota.bin
index 7ef5eaf..88d9ddc 100644
Binary files a/Firmware/RTLGDB/Debug/bin/ota.bin and b/Firmware/Debug/bin/ota.bin differ
diff --git a/Firmware/RTLGDB/Debug/bin/ram_1.p.bin b/Firmware/Debug/bin/ram_1.p.bin
similarity index 76%
rename from Firmware/RTLGDB/Debug/bin/ram_1.p.bin
rename to Firmware/Debug/bin/ram_1.p.bin
index 49416ed..aa70b60 100644
Binary files a/Firmware/RTLGDB/Debug/bin/ram_1.p.bin and b/Firmware/Debug/bin/ram_1.p.bin differ
diff --git a/Firmware/RTLGDB/Debug/bin/ram_1.r.bin b/Firmware/Debug/bin/ram_1.r.bin
similarity index 75%
rename from Firmware/RTLGDB/Debug/bin/ram_1.r.bin
rename to Firmware/Debug/bin/ram_1.r.bin
index 17d86c8..61261f1 100644
Binary files a/Firmware/RTLGDB/Debug/bin/ram_1.r.bin and b/Firmware/Debug/bin/ram_1.r.bin differ
diff --git a/Firmware/RTLGDB/Debug/bin/ram_2.bin b/Firmware/Debug/bin/ram_2.bin
similarity index 65%
rename from Firmware/RTLGDB/Debug/bin/ram_2.bin
rename to Firmware/Debug/bin/ram_2.bin
index 84f4d3c..ea785d6 100644
Binary files a/Firmware/RTLGDB/Debug/bin/ram_2.bin and b/Firmware/Debug/bin/ram_2.bin differ
diff --git a/Firmware/RTLGDB/Debug/bin/ram_2.ns.bin b/Firmware/Debug/bin/ram_2.ns.bin
similarity index 65%
rename from Firmware/RTLGDB/Debug/bin/ram_2.ns.bin
rename to Firmware/Debug/bin/ram_2.ns.bin
index 2809054..ea6cc76 100644
Binary files a/Firmware/RTLGDB/Debug/bin/ram_2.ns.bin and b/Firmware/Debug/bin/ram_2.ns.bin differ
diff --git a/Firmware/RTLGDB/Debug/bin/ram_2.p.bin b/Firmware/Debug/bin/ram_2.p.bin
similarity index 65%
rename from Firmware/RTLGDB/Debug/bin/ram_2.p.bin
rename to Firmware/Debug/bin/ram_2.p.bin
index c5e3793..931c12f 100644
Binary files a/Firmware/RTLGDB/Debug/bin/ram_2.p.bin and b/Firmware/Debug/bin/ram_2.p.bin differ
diff --git a/Firmware/RTLGDB/Debug/bin/ram_all.bin b/Firmware/Debug/bin/ram_all.bin
similarity index 70%
rename from Firmware/RTLGDB/Debug/bin/ram_all.bin
rename to Firmware/Debug/bin/ram_all.bin
index 6bafc90..325914b 100644
Binary files a/Firmware/RTLGDB/Debug/bin/ram_all.bin and b/Firmware/Debug/bin/ram_all.bin differ
diff --git a/Firmware/RTLGDB/Debug/bin/sdram.bin b/Firmware/Debug/bin/sdram.bin
similarity index 100%
rename from Firmware/RTLGDB/Debug/bin/sdram.bin
rename to Firmware/Debug/bin/sdram.bin
diff --git a/Firmware/RTLGDB/Debug/bin/sdram.p.bin b/Firmware/Debug/bin/sdram.p.bin
similarity index 100%
rename from Firmware/RTLGDB/Debug/bin/sdram.p.bin
rename to Firmware/Debug/bin/sdram.p.bin
diff --git a/Firmware/Debug/obj/Debug.asm b/Firmware/Debug/obj/Debug.asm
new file mode 100644
index 0000000..25d31ee
--- /dev/null
+++ b/Firmware/Debug/obj/Debug.asm
@@ -0,0 +1,91733 @@
+
+Debug/obj/Debug.axf: file format elf32-littlearm
+
+
+Disassembly of section .ram_image1.text:
+
+10000bc8 <__ram_image1_text_start__>:
+10000bc8: 10002c99 .word 0x10002c99
+10000bcc: 10002c93 .word 0x10002c93
+10000bd0: 10002c8d .word 0x10002c8d
+10000bd4: 10002c87 .word 0x10002c87
+10000bd8: 10002c81 .word 0x10002c81
+
+10000bdc :
+10000bdc: 88167923 ffffffff #y......
+
+10000be4 :
+10000be4: 075bcd15 ..[.
+
+10000be8 :
+ ...
+
+10001be8 :
+10001be8: 10001c4c 10001c30 10001bfc 00002710 L...0........'..
+10001bf8: 00000000 ....
+
+10001bfc :
+10001bfc: 0000ea60 007733a0 00000002 00003a98 `....3w......:..
+10001c0c: 00003a98 0000a410 00000002 00004e20 .:.......... N..
+10001c1c: 00000000 00000002 00000000 00000001 ................
+10001c2c: 0000ea60 `...
+
+10001c30 :
+ ...
+10001c38: 00000003 00000000 00000000 00000000 ................
+10001c48: 00000000 ....
+
+10001c4c :
+10001c4c: 00000008 00000000 00000000 00000000 ................
+10001c5c: 00000000 ....
+
+10001c60 <_rtl_impure_ptr>:
+10001c60: 10001c68 00000000 h.......
+
+10001c68 :
+10001c68: 00000000 10001f54 10001fbc 10002024 ....T.......$ ..
+ ...
+10001c9c: 000437dc 00000000 00000000 00000000 .7..............
+ ...
+10001d10: 00000001 00000000 abcd330e e66d1234 .........3..4.m.
+10001d20: 0005deec 0000000b 00000000 00000000 ................
+ ...
+
+10002090 <_rom_unc_data>:
+ ...
+
+100020b4 <_sdr_rnd2_y>:
+100020b4: 000587c4 ....
+
+100020b8 <_sdr_rnd2_z>:
+100020b8: 1f123bb5 .;..
+
+100020bc <_sdr_rnd2_c>:
+100020bc: 0074cbb1 ..t.
+
+100020c0 :
+ ...
+
+100021ec :
+ ...
+1000227c: 3d3d3d0d 45203d3d 7265746e 414c4620 .===== Enter FLA
+1000228c: 422d4853 20746f6f 3d3d3d3d 3d0d000a SH-Boot ====...=
+1000229c: 3d3d3d3d 746e4520 53207265 2d4d4152 ==== Enter SRAM-
+100022ac: 746f6f42 20642520 3d3d3d3d 5043000a Boot %d ====..CP
+100022bc: 4c432055 25203a4b 7a482064 4f53202c U CLK: %d Hz, SO
+100022cc: 55462043 4520434e 25203a4e 47000a70 C FUNC EN: %p..G
+100022dc: 43207465 20706968 46204449 656c6961 et Chip ID Faile
+100022ec: 53000d64 20636970 6e696572 25207469 d..Spic reinit %
+100022fc: 64253a64 7053000a 49206369 2074696e d:%d..Spic Init
+1000230c: 6c696166 53000a21 63205244 62696c61 fail!..SDR calib
+1000231c: 69746172 203a6e6f 78323025 3230252d ration: %02x-%02
+1000232c: 57000a78 69746961 6620676e 5320726f x..Waiting for S
+1000233c: 4d415244 206f7420 64616f6c 0a2e2e2e DRAM to load....
+1000234c: 52445300 6c204d41 2064616f 000a6b6f .SDRAM load ok..
+1000235c: 656c6553 64657463 616d4920 25206567 Selected Image %
+1000236c: 000a2e64 64616f4c 616c4620 73206873 d...Load Flash s
+1000237c: 64256765 7830203a 78383025 203e2d20 eg%d: 0x%08x ->
+1000238c: 203a7325 30257830 202c7838 657a6973 %s: 0x%08x, size
+1000239c: 6425203a 6f4e000a 616d4920 64256567 : %d..No Image%d
+100023ac: 72542021 676e6979 616d4920 2e306567 ! Trying Image0.
+100023bc: 000a2e2e 49206f4e 6567616d 000a2130 ....No Image0!..
+100023cc: 574b5452 49006e69 6c61766e 49206469 RTKWin.Invalid I
+100023dc: 6567616d 67695320 7574616e 0a216572 mage Signature!.
+100023ec: 676d4900 67695320 25203a6e 47202c73 .Img Sign: %s, G
+100023fc: 2040206f 30257830 0a0d7838 4b4e5500 o @ 0x%08x...UNK
+1000240c: 41525300 4354004d 4453004d 004d4152 .SRAM.TCM.SDRAM.
+1000241c: 00434f53 53414c46 50430048 4f520055 SOC.FLASH.CPU.RO
+1000242c: 0000004d M...
+
+10002430 :
+10002430: 10000000 10070000 1fff0000 20000000 ...............
+10002440: 30000000 30200000 40000000 40800000 ...0.. 0...@...@
+10002450: 98000000 a0000000 e0000000 e0010000 ................
+10002460: 00000000 00050000 ........
+
+10002468 :
+10002468: 10002409 1000240d 10002412 10002416 .$...$...$...$..
+10002478: 1000241c 10002420 10002426 1000242a .$.. $..&$..*$..
+
+10002488 :
+10002488: 4603 mov r3, r0
+1000248a: f1b0 4f18 cmp.w r0, #2550136832 ; 0x98000000
+1000248e: bf38 it cc
+10002490: f100 4318 addcc.w r3, r0, #2550136832 ; 0x98000000
+10002494: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr}
+10002496: f023 0003 bic.w r0, r3, #3
+1000249a: f013 0303 ands.w r3, r3, #3
+1000249e: d02f beq.n 10002500
+100024a0: 1d05 adds r5, r0, #4
+100024a2: 6800 ldr r0, [r0, #0]
+100024a4: ac02 add r4, sp, #8
+100024a6: f844 0d04 str.w r0, [r4, #-4]!
+100024aa: 1e5e subs r6, r3, #1
+100024ac: 4426 add r6, r4
+100024ae: 4614 mov r4, r2
+100024b0: 1a5b subs r3, r3, r1
+100024b2: b13c cbz r4, 100024c4
+100024b4: f816 0f01 ldrb.w r0, [r6, #1]!
+100024b8: 3c01 subs r4, #1
+100024ba: f801 0b01 strb.w r0, [r1], #1
+100024be: 18c8 adds r0, r1, r3
+100024c0: 0747 lsls r7, r0, #29
+100024c2: d5f6 bpl.n 100024b2
+100024c4: 460b mov r3, r1
+100024c6: 08a0 lsrs r0, r4, #2
+100024c8: 0087 lsls r7, r0, #2
+100024ca: eb05 0e07 add.w lr, r5, r7
+100024ce: 4575 cmp r5, lr
+100024d0: f103 0304 add.w r3, r3, #4
+100024d4: d117 bne.n 10002506
+100024d6: 07a6 lsls r6, r4, #30
+100024d8: eb01 0307 add.w r3, r1, r7
+100024dc: d00d beq.n 100024fa
+100024de: 682d ldr r5, [r5, #0]
+100024e0: f801 5020 strb.w r5, [r1, r0, lsl #2]
+100024e4: 07a0 lsls r0, r4, #30
+100024e6: 9501 str r5, [sp, #4]
+100024e8: d507 bpl.n 100024fa
+100024ea: f89d 1005 ldrb.w r1, [sp, #5]
+100024ee: 7059 strb r1, [r3, #1]
+100024f0: 07e1 lsls r1, r4, #31
+100024f2: bf44 itt mi
+100024f4: f89d 1006 ldrbmi.w r1, [sp, #6]
+100024f8: 7099 strbmi r1, [r3, #2]
+100024fa: 4610 mov r0, r2
+100024fc: b003 add sp, #12
+100024fe: bdf0 pop {r4, r5, r6, r7, pc}
+10002500: 4614 mov r4, r2
+10002502: 4605 mov r5, r0
+10002504: e7de b.n 100024c4
+10002506: f855 6b04 ldr.w r6, [r5], #4
+1000250a: f3c6 2c07 ubfx ip, r6, #8, #8
+1000250e: f803 6c04 strb.w r6, [r3, #-4]
+10002512: f803 cc03 strb.w ip, [r3, #-3]
+10002516: f3c6 4c07 ubfx ip, r6, #16, #8
+1000251a: 0e36 lsrs r6, r6, #24
+1000251c: f803 cc02 strb.w ip, [r3, #-2]
+10002520: f803 6c01 strb.w r6, [r3, #-1]
+10002524: e7d3 b.n 100024ce
+ ...
+
+10002528 :
+10002528: 2900 cmp r1, #0
+1000252a: b570 push {r4, r5, r6, lr}
+1000252c: dd12 ble.n 10002554
+1000252e: 2300 movs r3, #0
+10002530: 4a0a ldr r2, [pc, #40] ; (1000255c )
+10002532: 1846 adds r6, r0, r1
+10002534: f852 5c08 ldr.w r5, [r2, #-8]
+10002538: 3301 adds r3, #1
+1000253a: 4285 cmp r5, r0
+1000253c: d806 bhi.n 1000254c
+1000253e: f852 4c04 ldr.w r4, [r2, #-4]
+10002542: 42a6 cmp r6, r4
+10002544: d802 bhi.n 1000254c
+10002546: 1b64 subs r4, r4, r5
+10002548: 42a1 cmp r1, r4
+1000254a: d904 bls.n 10002556
+1000254c: 2b08 cmp r3, #8
+1000254e: f102 0208 add.w r2, r2, #8
+10002552: d1ef bne.n 10002534
+10002554: 2300 movs r3, #0
+10002556: 4618 mov r0, r3
+10002558: bd70 pop {r4, r5, r6, pc}
+1000255a: bf00 nop
+1000255c: 10002438 .word 0x10002438
+
+10002560 :
+10002560: 4b06 ldr r3, [pc, #24] ; (1000257c )
+10002562: 213f movs r1, #63 ; 0x3f
+10002564: 6818 ldr r0, [r3, #0]
+10002566: 2305 movs r3, #5
+10002568: 7083 strb r3, [r0, #2]
+1000256a: 2301 movs r3, #1
+1000256c: 7183 strb r3, [r0, #6]
+1000256e: 6882 ldr r2, [r0, #8]
+10002570: 7051 strb r1, [r2, #1]
+10002572: 6882 ldr r2, [r0, #8]
+10002574: 7013 strb r3, [r2, #0]
+10002576: 7103 strb r3, [r0, #4]
+10002578: 4b01 ldr r3, [pc, #4] ; (10002580 )
+1000257a: 4718 bx r3
+1000257c: 10000384 .word 0x10000384
+10002580: 0000ed49 .word 0x0000ed49
+
+10002584 :
+10002584: 2100 movs r1, #0
+10002586: 4602 mov r2, r0
+10002588: 4b0c ldr r3, [pc, #48] ; (100025bc )
+1000258a: b530 push {r4, r5, lr}
+1000258c: 33d8 adds r3, #216 ; 0xd8
+1000258e: f843 1cd8 str.w r1, [r3, #-216]
+10002592: f100 010f add.w r1, r0, #15
+10002596: f812 4b01 ldrb.w r4, [r2], #1
+1000259a: 1d1d adds r5, r3, #4
+1000259c: 428a cmp r2, r1
+1000259e: 601c str r4, [r3, #0]
+100025a0: d309 bcc.n 100025b6
+100025a2: 6902 ldr r2, [r0, #16]
+100025a4: 605a str r2, [r3, #4]
+100025a6: 8a82 ldrh r2, [r0, #20]
+100025a8: 609a str r2, [r3, #8]
+100025aa: 7bc2 ldrb r2, [r0, #15]
+100025ac: 60da str r2, [r3, #12]
+100025ae: 2201 movs r2, #1
+100025b0: 4b03 ldr r3, [pc, #12] ; (100025c0 )
+100025b2: 601a str r2, [r3, #0]
+100025b4: bd30 pop {r4, r5, pc}
+100025b6: 462b mov r3, r5
+100025b8: e7ed b.n 10002596
+100025ba: bf00 nop
+100025bc: 40006008 .word 0x40006008
+100025c0: 40006010 .word 0x40006010
+
+100025c4 :
+100025c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr}
+100025c8: 4604 mov r4, r0
+100025ca: b09b sub sp, #108 ; 0x6c
+100025cc: f8df 834c ldr.w r8, [pc, #844] ; 1000291c
+100025d0: b120 cbz r0, 100025dc
+100025d2: 48a9 ldr r0, [pc, #676] ; (10002878 )
+100025d4: 4aa9 ldr r2, [pc, #676] ; (1000287c )
+100025d6: 2100 movs r1, #0
+100025d8: 1a12 subs r2, r2, r0
+100025da: 47c0 blx r8
+100025dc: b671 cpsid f
+100025de: 4ba8 ldr r3, [pc, #672] ; (10002880 )
+100025e0: 2100 movs r1, #0
+100025e2: 681a ldr r2, [r3, #0]
+100025e4: 20d8 movs r0, #216 ; 0xd8
+100025e6: f042 0240 orr.w r2, r2, #64 ; 0x40
+100025ea: 601a str r2, [r3, #0]
+100025ec: 681a ldr r2, [r3, #0]
+100025ee: 4fa5 ldr r7, [pc, #660] ; (10002884 )
+100025f0: f042 0280 orr.w r2, r2, #128 ; 0x80
+100025f4: 601a str r2, [r3, #0]
+100025f6: 2201 movs r2, #1
+100025f8: 47b8 blx r7
+100025fa: f04f 33ff mov.w r3, #4294967295
+100025fe: 4aa2 ldr r2, [pc, #648] ; (10002888 )
+10002600: 4ea2 ldr r6, [pc, #648] ; (1000288c )
+10002602: 6013 str r3, [r2, #0]
+10002604: 4aa2 ldr r2, [pc, #648] ; (10002890 )
+10002606: 6033 str r3, [r6, #0]
+10002608: 6013 str r3, [r2, #0]
+1000260a: 4aa2 ldr r2, [pc, #648] ; (10002894 )
+1000260c: 4da2 ldr r5, [pc, #648] ; (10002898 )
+1000260e: 6013 str r3, [r2, #0]
+10002610: 4aa2 ldr r2, [pc, #648] ; (1000289c )
+10002612: 2100 movs r1, #0
+10002614: 6813 ldr r3, [r2, #0]
+10002616: 4628 mov r0, r5
+10002618: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
+1000261c: f443 03c0 orr.w r3, r3, #6291456 ; 0x600000
+10002620: 6013 str r3, [r2, #0]
+10002622: 6c53 ldr r3, [r2, #68] ; 0x44
+10002624: f023 0318 bic.w r3, r3, #24
+10002628: f043 0308 orr.w r3, r3, #8
+1000262c: 6453 str r3, [r2, #68] ; 0x44
+1000262e: f8d2 3220 ldr.w r3, [r2, #544] ; 0x220
+10002632: f023 0301 bic.w r3, r3, #1
+10002636: f8c2 3220 str.w r3, [r2, #544] ; 0x220
+1000263a: f8d2 31f4 ldr.w r3, [r2, #500] ; 0x1f4
+1000263e: f023 0303 bic.w r3, r3, #3
+10002642: f8c2 31f4 str.w r3, [r2, #500] ; 0x1f4
+10002646: f8d2 3280 ldr.w r3, [r2, #640] ; 0x280
+1000264a: f023 0301 bic.w r3, r3, #1
+1000264e: f8c2 3280 str.w r3, [r2, #640] ; 0x280
+10002652: f44f 7296 mov.w r2, #300 ; 0x12c
+10002656: 47c0 blx r8
+10002658: 4b91 ldr r3, [pc, #580] ; (100028a0 )
+1000265a: 601d str r5, [r3, #0]
+1000265c: 4b91 ldr r3, [pc, #580] ; (100028a4 )
+1000265e: 681b ldr r3, [r3, #0]
+10002660: 04d8 lsls r0, r3, #19
+10002662: d507 bpl.n 10002674
+10002664: f244 0301 movw r3, #16385 ; 0x4001
+10002668: 4a8f ldr r2, [pc, #572] ; (100028a8 )
+1000266a: 7811 ldrb r1, [r2, #0]
+1000266c: 0649 lsls r1, r1, #25
+1000266e: d401 bmi.n 10002674
+10002670: 3b01 subs r3, #1
+10002672: d1fa bne.n 1000266a
+10002674: 4a8d ldr r2, [pc, #564] ; (100028ac )
+10002676: 2001 movs r0, #1
+10002678: 6813 ldr r3, [r2, #0]
+1000267a: f423 3300 bic.w r3, r3, #131072 ; 0x20000
+1000267e: 6013 str r3, [r2, #0]
+10002680: 4b8b ldr r3, [pc, #556] ; (100028b0 )
+10002682: 4798 blx r3
+10002684: 488b ldr r0, [pc, #556] ; (100028b4 )
+10002686: 4b8c ldr r3, [pc, #560] ; (100028b8 )
+10002688: 4798 blx r3
+1000268a: 4b8c ldr r3, [pc, #560] ; (100028bc )
+1000268c: 4798 blx r3
+1000268e: 4b8c ldr r3, [pc, #560] ; (100028c0 )
+10002690: 4798 blx r3
+10002692: b661 cpsie f
+10002694: 6833 ldr r3, [r6, #0]
+10002696: 2c00 cmp r4, #0
+10002698: f040 819b bne.w 100029d2
+1000269c: 005d lsls r5, r3, #1
+1000269e: d502 bpl.n 100026a6
+100026a0: 4888 ldr r0, [pc, #544] ; (100028c4 )
+100026a2: 4b89 ldr r3, [pc, #548] ; (100028c8 )
+100026a4: 4798 blx r3
+100026a6: 6833 ldr r3, [r6, #0]
+100026a8: 0059 lsls r1, r3, #1
+100026aa: d507 bpl.n 100026bc
+100026ac: 4b87 ldr r3, [pc, #540] ; (100028cc )
+100026ae: 4798 blx r3
+100026b0: 4b7c ldr r3, [pc, #496] ; (100028a4 )
+100026b2: 4601 mov r1, r0
+100026b4: 681a ldr r2, [r3, #0]
+100026b6: 4886 ldr r0, [pc, #536] ; (100028d0 )
+100026b8: 4b83 ldr r3, [pc, #524] ; (100028c8 )
+100026ba: 4798 blx r3
+100026bc: 23fc movs r3, #252 ; 0xfc
+100026be: f10d 0b68 add.w fp, sp, #104 ; 0x68
+100026c2: f80b 3d48 strb.w r3, [fp, #-72]!
+100026c6: 4b83 ldr r3, [pc, #524] ; (100028d4 )
+100026c8: 465a mov r2, fp
+100026ca: 6818 ldr r0, [r3, #0]
+100026cc: 21f8 movs r1, #248 ; 0xf8
+100026ce: 2307 movs r3, #7
+100026d0: 4d81 ldr r5, [pc, #516] ; (100028d8 )
+100026d2: 47a8 blx r5
+100026d4: 2801 cmp r0, #1
+100026d6: d005 beq.n 100026e4
+100026d8: 6833 ldr r3, [r6, #0]
+100026da: 005a lsls r2, r3, #1
+100026dc: d502 bpl.n 100026e4
+100026de: 487f ldr r0, [pc, #508] ; (100028dc )
+100026e0: 4b79 ldr r3, [pc, #484] ; (100028c8 )
+100026e2: 4798 blx r3
+100026e4: f89d 3020 ldrb.w r3, [sp, #32]
+100026e8: 2bfd cmp r3, #253 ; 0xfd
+100026ea: 4b7d ldr r3, [pc, #500] ; (100028e0 )
+100026ec: f200 8179 bhi.w 100029e2
+100026f0: 497c ldr r1, [pc, #496] ; (100028e4 )
+100026f2: 680a ldr r2, [r1, #0]
+100026f4: f022 0210 bic.w r2, r2, #16
+100026f8: 600a str r2, [r1, #0]
+100026fa: 681a ldr r2, [r3, #0]
+100026fc: f022 0202 bic.w r2, r2, #2
+10002700: 601a str r2, [r3, #0]
+10002702: 4a68 ldr r2, [pc, #416] ; (100028a4 )
+10002704: 6813 ldr r3, [r2, #0]
+10002706: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
+1000270a: 4d77 ldr r5, [pc, #476] ; (100028e8 )
+1000270c: 6013 str r3, [r2, #0]
+1000270e: 2100 movs r1, #0
+10002710: 2290 movs r2, #144 ; 0x90
+10002712: 4628 mov r0, r5
+10002714: 47c0 blx r8
+10002716: 4b75 ldr r3, [pc, #468] ; (100028ec )
+10002718: f8df 8204 ldr.w r8, [pc, #516] ; 10002920
+1000271c: 681a ldr r2, [r3, #0]
+1000271e: 2100 movs r1, #0
+10002720: 602a str r2, [r5, #0]
+10002722: 699a ldr r2, [r3, #24]
+10002724: 20c4 movs r0, #196 ; 0xc4
+10002726: 632a str r2, [r5, #48] ; 0x30
+10002728: 662a str r2, [r5, #96] ; 0x60
+1000272a: 685a ldr r2, [r3, #4]
+1000272c: 60aa str r2, [r5, #8]
+1000272e: 69da ldr r2, [r3, #28]
+10002730: 63aa str r2, [r5, #56] ; 0x38
+10002732: 66aa str r2, [r5, #104] ; 0x68
+10002734: 689a ldr r2, [r3, #8]
+10002736: 6a1b ldr r3, [r3, #32]
+10002738: 612a str r2, [r5, #16]
+1000273a: 642b str r3, [r5, #64] ; 0x40
+1000273c: 672b str r3, [r5, #112] ; 0x70
+1000273e: 4b50 ldr r3, [pc, #320] ; (10002880 )
+10002740: 681a ldr r2, [r3, #0]
+10002742: f442 7280 orr.w r2, r2, #256 ; 0x100
+10002746: 601a str r2, [r3, #0]
+10002748: 681a ldr r2, [r3, #0]
+1000274a: f442 7200 orr.w r2, r2, #512 ; 0x200
+1000274e: 601a str r2, [r3, #0]
+10002750: 2201 movs r2, #1
+10002752: 47b8 blx r7
+10002754: 4640 mov r0, r8
+10002756: f7ff ff15 bl 10002584
+1000275a: 4b65 ldr r3, [pc, #404] ; (100028f0 )
+1000275c: 681f ldr r7, [r3, #0]
+1000275e: f3c7 1702 ubfx r7, r7, #4, #3
+10002762: 3706 adds r7, #6
+10002764: eb05 02c7 add.w r2, r5, r7, lsl #3
+10002768: 78d3 ldrb r3, [r2, #3]
+1000276a: 07db lsls r3, r3, #31
+1000276c: d521 bpl.n 100027b2
+1000276e: 2300 movs r3, #0
+10002770: 4960 ldr r1, [pc, #384] ; (100028f4 )
+10002772: f892 e001 ldrb.w lr, [r2, #1]
+10002776: 600b str r3, [r1, #0]
+10002778: 78d3 ldrb r3, [r2, #3]
+1000277a: 7892 ldrb r2, [r2, #2]
+1000277c: f3c3 1301 ubfx r3, r3, #4, #2
+10002780: eb08 0843 add.w r8, r8, r3, lsl #1
+10002784: f8b8 0014 ldrh.w r0, [r8, #20]
+10002788: 4b5b ldr r3, [pc, #364] ; (100028f8 )
+1000278a: 6018 str r0, [r3, #0]
+1000278c: 485b ldr r0, [pc, #364] ; (100028fc )
+1000278e: 6803 ldr r3, [r0, #0]
+10002790: 0c1b lsrs r3, r3, #16
+10002792: 041b lsls r3, r3, #16
+10002794: ea43 030e orr.w r3, r3, lr
+10002798: 6003 str r3, [r0, #0]
+1000279a: f815 0037 ldrb.w r0, [r5, r7, lsl #3]
+1000279e: 4b58 ldr r3, [pc, #352] ; (10002900 )
+100027a0: 6018 str r0, [r3, #0]
+100027a2: 4858 ldr r0, [pc, #352] ; (10002904 )
+100027a4: 6803 ldr r3, [r0, #0]
+100027a6: f023 03ff bic.w r3, r3, #255 ; 0xff
+100027aa: 4313 orrs r3, r2
+100027ac: 6003 str r3, [r0, #0]
+100027ae: 2301 movs r3, #1
+100027b0: 600b str r3, [r1, #0]
+100027b2: 4a4c ldr r2, [pc, #304] ; (100028e4 )
+100027b4: 6813 ldr r3, [r2, #0]
+100027b6: f043 0301 orr.w r3, r3, #1
+100027ba: 6013 str r3, [r2, #0]
+100027bc: 4b52 ldr r3, [pc, #328] ; (10002908 )
+100027be: 4798 blx r3
+100027c0: 2800 cmp r0, #0
+100027c2: d13d bne.n 10002840
+100027c4: f04f 0901 mov.w r9, #1
+100027c8: 4a4e ldr r2, [pc, #312] ; (10002904 )
+100027ca: 494d ldr r1, [pc, #308] ; (10002900 )
+100027cc: 6813 ldr r3, [r2, #0]
+100027ce: f023 03ff bic.w r3, r3, #255 ; 0xff
+100027d2: f043 0331 orr.w r3, r3, #49 ; 0x31
+100027d6: 6013 str r3, [r2, #0]
+100027d8: f502 42bc add.w r2, r2, #24064 ; 0x5e00
+100027dc: 4b45 ldr r3, [pc, #276] ; (100028f4 )
+100027de: 321c adds r2, #28
+100027e0: f04f 0800 mov.w r8, #0
+100027e4: fa5f fa89 uxtb.w sl, r9
+100027e8: fa5f f088 uxtb.w r0, r8
+100027ec: 9002 str r0, [sp, #8]
+100027ee: 2000 movs r0, #0
+100027f0: 6018 str r0, [r3, #0]
+100027f2: 6810 ldr r0, [r2, #0]
+100027f4: 0c00 lsrs r0, r0, #16
+100027f6: 0400 lsls r0, r0, #16
+100027f8: ea40 0008 orr.w r0, r0, r8
+100027fc: 6010 str r0, [r2, #0]
+100027fe: 2001 movs r0, #1
+10002800: 9205 str r2, [sp, #20]
+10002802: f8c1 9000 str.w r9, [r1]
+10002806: 9104 str r1, [sp, #16]
+10002808: 6018 str r0, [r3, #0]
+1000280a: 483f ldr r0, [pc, #252] ; (10002908 )
+1000280c: 9303 str r3, [sp, #12]
+1000280e: 4780 blx r0
+10002810: 9b03 ldr r3, [sp, #12]
+10002812: 9904 ldr r1, [sp, #16]
+10002814: 9a05 ldr r2, [sp, #20]
+10002816: 2800 cmp r0, #0
+10002818: f000 810f beq.w 10002a3a
+1000281c: 4b2a ldr r3, [pc, #168] ; (100028c8 )
+1000281e: 9a02 ldr r2, [sp, #8]
+10002820: 4651 mov r1, sl
+10002822: 483a ldr r0, [pc, #232] ; (1000290c )
+10002824: 4798 blx r3
+10002826: f89d 3008 ldrb.w r3, [sp, #8]
+1000282a: f805 a037 strb.w sl, [r5, r7, lsl #3]
+1000282e: eb05 05c7 add.w r5, r5, r7, lsl #3
+10002832: 706b strb r3, [r5, #1]
+10002834: 2331 movs r3, #49 ; 0x31
+10002836: 70ab strb r3, [r5, #2]
+10002838: 78eb ldrb r3, [r5, #3]
+1000283a: f043 0301 orr.w r3, r3, #1
+1000283e: 70eb strb r3, [r5, #3]
+10002840: 4b18 ldr r3, [pc, #96] ; (100028a4 )
+10002842: 6819 ldr r1, [r3, #0]
+10002844: f411 1100 ands.w r1, r1, #2097152 ; 0x200000
+10002848: f040 80ac bne.w 100029a4
+1000284c: f44f 63e0 mov.w r3, #1792 ; 0x700
+10002850: 2001 movs r0, #1
+10002852: 2508 movs r5, #8
+10002854: 4f2e ldr r7, [pc, #184] ; (10002910 )
+10002856: 603b str r3, [r7, #0]
+10002858: 4b2e ldr r3, [pc, #184] ; (10002914 )
+1000285a: 6018 str r0, [r3, #0]
+1000285c: f5a3 7308 sub.w r3, r3, #544 ; 0x220
+10002860: 601d str r5, [r3, #0]
+10002862: 2506 movs r5, #6
+10002864: 6059 str r1, [r3, #4]
+10002866: 6259 str r1, [r3, #36] ; 0x24
+10002868: 621d str r5, [r3, #32]
+1000286a: 2522 movs r5, #34 ; 0x22
+1000286c: 61dd str r5, [r3, #28]
+1000286e: 4d2a ldr r5, [pc, #168] ; (10002918 )
+10002870: 60dd str r5, [r3, #12]
+10002872: f242 6552 movw r5, #9810 ; 0x2652
+10002876: e055 b.n 10002924
+10002878: 10000300 .word 0x10000300
+1000287c: 10000bc8 .word 0x10000bc8
+10002880: 40000230 .word 0x40000230
+10002884: 00002b39 .word 0x00002b39
+10002888: 10000300 .word 0x10000300
+1000288c: 10000314 .word 0x10000314
+10002890: 10000308 .word 0x10000308
+10002894: 1000030c .word 0x1000030c
+10002898: 100020c0 .word 0x100020c0
+1000289c: 40000020 .word 0x40000020
+100028a0: 10000354 .word 0x10000354
+100028a4: 40000210 .word 0x40000210
+100028a8: 40003014 .word 0x40003014
+100028ac: 40000074 .word 0x40000074
+100028b0: 00000341 .word 0x00000341
+100028b4: 1ffffffc .word 0x1ffffffc
+100028b8: 00003de5 .word 0x00003de5
+100028bc: 0004467d .word 0x0004467d
+100028c0: 00044755 .word 0x00044755
+100028c4: 1000227c .word 0x1000227c
+100028c8: 0000f39d .word 0x0000f39d
+100028cc: 00000355 .word 0x00000355
+100028d0: 100022ba .word 0x100022ba
+100028d4: 400000e8 .word 0x400000e8
+100028d8: 000065f9 .word 0x000065f9
+100028dc: 100022db .word 0x100022db
+100028e0: 40000040 .word 0x40000040
+100028e4: 400002c0 .word 0x400002c0
+100028e8: 100021ec .word 0x100021ec
+100028ec: 10002ca0 .word 0x10002ca0
+100028f0: 40000014 .word 0x40000014
+100028f4: 40006008 .word 0x40006008
+100028f8: 40006120 .word 0x40006120
+100028fc: 4000611c .word 0x4000611c
+10002900: 40006014 .word 0x40006014
+10002904: 40000300 .word 0x40000300
+10002908: 00003049 .word 0x00003049
+1000290c: 100022ef .word 0x100022ef
+10002910: 4000500c .word 0x4000500c
+10002914: 40005224 .word 0x40005224
+10002918: 09030e07 .word 0x09030e07
+1000291c: 0000f511 .word 0x0000f511
+10002920: 10002ce8 .word 0x10002ce8
+10002924: 611d str r5, [r3, #16]
+10002926: 4d92 ldr r5, [pc, #584] ; (10002b70 )
+10002928: 615d str r5, [r3, #20]
+1000292a: 2542 movs r5, #66 ; 0x42
+1000292c: 619d str r5, [r3, #24]
+1000292e: 4d91 ldr r5, [pc, #580] ; (10002b74 )
+10002930: 6028 str r0, [r5, #0]
+10002932: 6830 ldr r0, [r6, #0]
+10002934: 0040 lsls r0, r0, #1
+10002936: d503 bpl.n 10002940
+10002938: 2211 movs r2, #17
+1000293a: 488f ldr r0, [pc, #572] ; (10002b78 )
+1000293c: 4b8f ldr r3, [pc, #572] ; (10002b7c )
+1000293e: 4798 blx r3
+10002940: 682b ldr r3, [r5, #0]
+10002942: 07d9 lsls r1, r3, #31
+10002944: d5fc bpl.n 10002940
+10002946: f44f 63c0 mov.w r3, #1536 ; 0x600
+1000294a: 4a8d ldr r2, [pc, #564] ; (10002b80 )
+1000294c: 603b str r3, [r7, #0]
+1000294e: 6813 ldr r3, [r2, #0]
+10002950: f423 037f bic.w r3, r3, #16711680 ; 0xff0000
+10002954: f443 1388 orr.w r3, r3, #1114112 ; 0x110000
+10002958: 6013 str r3, [r2, #0]
+1000295a: b1f4 cbz r4, 1000299a
+1000295c: 4a89 ldr r2, [pc, #548] ; (10002b84 )
+1000295e: 4b8a ldr r3, [pc, #552] ; (10002b88 )
+10002960: 6811 ldr r1, [r2, #0]
+10002962: 4299 cmp r1, r3
+10002964: d119 bne.n 1000299a
+10002966: 4d89 ldr r5, [pc, #548] ; (10002b8c )
+10002968: 6015 str r5, [r2, #0]
+1000296a: 6832 ldr r2, [r6, #0]
+1000296c: 0052 lsls r2, r2, #1
+1000296e: d502 bpl.n 10002976
+10002970: 4887 ldr r0, [pc, #540] ; (10002b90 )
+10002972: 4b82 ldr r3, [pc, #520] ; (10002b7c )
+10002974: 4798 blx r3
+10002976: 4a83 ldr r2, [pc, #524] ; (10002b84 )
+10002978: f04f 6380 mov.w r3, #67108864 ; 0x4000000
+1000297c: 4611 mov r1, r2
+1000297e: 6810 ldr r0, [r2, #0]
+10002980: 42a8 cmp r0, r5
+10002982: d101 bne.n 10002988
+10002984: 3b01 subs r3, #1
+10002986: d1fa bne.n 1000297e
+10002988: 680b ldr r3, [r1, #0]
+1000298a: 2b01 cmp r3, #1
+1000298c: d105 bne.n 1000299a
+1000298e: 6833 ldr r3, [r6, #0]
+10002990: 005b lsls r3, r3, #1
+10002992: d502 bpl.n 1000299a
+10002994: 487f ldr r0, [pc, #508] ; (10002b94 )
+10002996: 4b79 ldr r3, [pc, #484] ; (10002b7c )
+10002998: 4798 blx r3
+1000299a: 4a7f ldr r2, [pc, #508] ; (10002b98 )
+1000299c: 6813 ldr r3, [r2, #0]
+1000299e: f443 1300 orr.w r3, r3, #2097152 ; 0x200000
+100029a2: 6013 str r3, [r2, #0]
+100029a4: 2c00 cmp r4, #0
+100029a6: f040 8139 bne.w 10002c1c
+100029aa: 2204 movs r2, #4
+100029ac: a907 add r1, sp, #28
+100029ae: f249 0008 movw r0, #36872 ; 0x9008
+100029b2: f7ff fd69 bl 10002488
+100029b6: f89d 501d ldrb.w r5, [sp, #29]
+100029ba: 2dff cmp r5, #255 ; 0xff
+100029bc: d060 beq.n 10002a80
+100029be: f005 007f and.w r0, r5, #127 ; 0x7f
+100029c2: 4b76 ldr r3, [pc, #472] ; (10002b9c )
+100029c4: 4798 blx r3
+100029c6: 062f lsls r7, r5, #24
+100029c8: 9009 str r0, [sp, #36] ; 0x24
+100029ca: d54b bpl.n 10002a64
+100029cc: 2401 movs r4, #1
+100029ce: 9408 str r4, [sp, #32]
+100029d0: e04a b.n 10002a68
+100029d2: 0058 lsls r0, r3, #1
+100029d4: f57f ae67 bpl.w 100026a6
+100029d8: 4621 mov r1, r4
+100029da: 4b68 ldr r3, [pc, #416] ; (10002b7c )
+100029dc: 4870 ldr r0, [pc, #448] ; (10002ba0 )
+100029de: 4798 blx r3
+100029e0: e661 b.n 100026a6
+100029e2: 681a ldr r2, [r3, #0]
+100029e4: 2100 movs r1, #0
+100029e6: f3c2 0213 ubfx r2, r2, #0, #20
+100029ea: f442 1240 orr.w r2, r2, #3145728 ; 0x300000
+100029ee: 601a str r2, [r3, #0]
+100029f0: 681a ldr r2, [r3, #0]
+100029f2: 20c8 movs r0, #200 ; 0xc8
+100029f4: f042 0202 orr.w r2, r2, #2
+100029f8: 601a str r2, [r3, #0]
+100029fa: 4a6a ldr r2, [pc, #424] ; (10002ba4 )
+100029fc: 6813 ldr r3, [r2, #0]
+100029fe: f023 0307 bic.w r3, r3, #7
+10002a02: f043 0302 orr.w r3, r3, #2
+10002a06: 6013 str r3, [r2, #0]
+10002a08: f852 3cb4 ldr.w r3, [r2, #-180]
+10002a0c: f423 6340 bic.w r3, r3, #3072 ; 0xc00
+10002a10: f842 3cb4 str.w r3, [r2, #-180]
+10002a14: 2201 movs r2, #1
+10002a16: 47b8 blx r7
+10002a18: 4b63 ldr r3, [pc, #396] ; (10002ba8 )
+10002a1a: 681a ldr r2, [r3, #0]
+10002a1c: f442 6280 orr.w r2, r2, #1024 ; 0x400
+10002a20: 601a str r2, [r3, #0]
+10002a22: 681a ldr r2, [r3, #0]
+10002a24: f442 6200 orr.w r2, r2, #2048 ; 0x800
+10002a28: 601a str r2, [r3, #0]
+10002a2a: 2200 movs r2, #0
+10002a2c: f8c3 2110 str.w r2, [r3, #272] ; 0x110
+10002a30: 4a59 ldr r2, [pc, #356] ; (10002b98 )
+10002a32: 6813 ldr r3, [r2, #0]
+10002a34: f043 0340 orr.w r3, r3, #64 ; 0x40
+10002a38: e667 b.n 1000270a
+10002a3a: f108 0801 add.w r8, r8, #1
+10002a3e: f1b8 0f3f cmp.w r8, #63 ; 0x3f
+10002a42: f47f aed1 bne.w 100027e8
+10002a46: f109 0901 add.w r9, r9, #1
+10002a4a: f1b9 0f04 cmp.w r9, #4
+10002a4e: f47f aec7 bne.w 100027e0
+10002a52: 6833 ldr r3, [r6, #0]
+10002a54: 005b lsls r3, r3, #1
+10002a56: d502 bpl.n 10002a5e
+10002a58: 4854 ldr r0, [pc, #336] ; (10002bac )
+10002a5a: 4b48 ldr r3, [pc, #288] ; (10002b7c )
+10002a5c: 4798 blx r3
+10002a5e: f7ff fd7f bl 10002560
+10002a62: e6ed b.n 10002840
+10002a64: 2302 movs r3, #2
+10002a66: 9308 str r3, [sp, #32]
+10002a68: 4b51 ldr r3, [pc, #324] ; (10002bb0 )
+10002a6a: 4658 mov r0, fp
+10002a6c: 4798 blx r3
+10002a6e: 4b51 ldr r3, [pc, #324] ; (10002bb4 )
+10002a70: 4658 mov r0, fp
+10002a72: 4798 blx r3
+10002a74: 1a25 subs r5, r4, r0
+10002a76: 426c negs r4, r5
+10002a78: 4658 mov r0, fp
+10002a7a: 4b4f ldr r3, [pc, #316] ; (10002bb8 )
+10002a7c: 416c adcs r4, r5
+10002a7e: 4798 blx r3
+10002a80: 1c63 adds r3, r4, #1
+10002a82: 9302 str r3, [sp, #8]
+10002a84: f44f 4330 mov.w r3, #45056 ; 0xb000
+10002a88: 9307 str r3, [sp, #28]
+10002a8a: 6833 ldr r3, [r6, #0]
+10002a8c: 005c lsls r4, r3, #1
+10002a8e: d503 bpl.n 10002a98
+10002a90: 9902 ldr r1, [sp, #8]
+10002a92: 484a ldr r0, [pc, #296] ; (10002bbc )
+10002a94: 4b39 ldr r3, [pc, #228] ; (10002b7c )
+10002a96: 4798 blx r3
+10002a98: 2701 movs r7, #1
+10002a9a: f8df 9134 ldr.w r9, [pc, #308] ; 10002bd0
+10002a9e: f8df a134 ldr.w sl, [pc, #308] ; 10002bd4
+10002aa2: 9807 ldr r0, [sp, #28]
+10002aa4: 2248 movs r2, #72 ; 0x48
+10002aa6: f600 70ff addw r0, r0, #4095 ; 0xfff
+10002aaa: f420 607f bic.w r0, r0, #4080 ; 0xff0
+10002aae: f020 000f bic.w r0, r0, #15
+10002ab2: 4659 mov r1, fp
+10002ab4: 9007 str r0, [sp, #28]
+10002ab6: f7ff fce7 bl 10002488
+10002aba: 9908 ldr r1, [sp, #32]
+10002abc: 9809 ldr r0, [sp, #36] ; 0x24
+10002abe: f7ff fd33 bl 10002528
+10002ac2: 9b0b ldr r3, [sp, #44] ; 0x2c
+10002ac4: 4a3e ldr r2, [pc, #248] ; (10002bc0 )
+10002ac6: 4293 cmp r3, r2
+10002ac8: d104 bne.n 10002ad4
+10002aca: 9b0a ldr r3, [sp, #40] ; 0x28
+10002acc: 454b cmp r3, r9
+10002ace: d143 bne.n 10002b58
+10002ad0: f440 7000 orr.w r0, r0, #512 ; 0x200
+10002ad4: 9a0d ldr r2, [sp, #52] ; 0x34
+10002ad6: 4b3b ldr r3, [pc, #236] ; (10002bc4 )
+10002ad8: 429a cmp r2, r3
+10002ada: bf08 it eq
+10002adc: f440 6080 orreq.w r0, r0, #1024 ; 0x400
+10002ae0: f5b0 6fa0 cmp.w r0, #1280 ; 0x500
+10002ae4: d378 bcc.n 10002bd8
+10002ae6: f010 0fff tst.w r0, #255 ; 0xff
+10002aea: d075 beq.n 10002bd8
+10002aec: f04f 0800 mov.w r8, #0
+10002af0: 9d07 ldr r5, [sp, #28]
+10002af2: 3510 adds r5, #16
+10002af4: 9b08 ldr r3, [sp, #32]
+10002af6: 9a09 ldr r2, [sp, #36] ; 0x24
+10002af8: 4619 mov r1, r3
+10002afa: 4610 mov r0, r2
+10002afc: 9304 str r3, [sp, #16]
+10002afe: 9203 str r2, [sp, #12]
+10002b00: f7ff fd12 bl 10002528
+10002b04: 9b02 ldr r3, [sp, #8]
+10002b06: 42bb cmp r3, r7
+10002b08: 9b04 ldr r3, [sp, #16]
+10002b0a: d12a bne.n 10002b62
+10002b0c: 1e41 subs r1, r0, #1
+10002b0e: 2902 cmp r1, #2
+10002b10: f200 80a0 bhi.w 10002c54
+10002b14: 6831 ldr r1, [r6, #0]
+10002b16: 9a03 ldr r2, [sp, #12]
+10002b18: f011 4f80 tst.w r1, #1073741824 ; 0x40000000
+10002b1c: d00a beq.n 10002b34
+10002b1e: e88d 000c stmia.w sp, {r2, r3}
+10002b22: 4b29 ldr r3, [pc, #164] ; (10002bc8 )
+10002b24: 462a mov r2, r5
+10002b26: f853 3020 ldr.w r3, [r3, r0, lsl #2]
+10002b2a: fa5f f188 uxtb.w r1, r8
+10002b2e: 4827 ldr r0, [pc, #156] ; (10002bcc )
+10002b30: 4c12 ldr r4, [pc, #72] ; (10002b7c )
+10002b32: 47a0 blx r4
+10002b34: 4628 mov r0, r5
+10002b36: 9a08 ldr r2, [sp, #32]
+10002b38: 9909 ldr r1, [sp, #36] ; 0x24
+10002b3a: f7ff fca5 bl 10002488
+10002b3e: 4405 add r5, r0
+10002b40: 4628 mov r0, r5
+10002b42: 2210 movs r2, #16
+10002b44: 4659 mov r1, fp
+10002b46: f7ff fc9f bl 10002488
+10002b4a: f108 0801 add.w r8, r8, #1
+10002b4e: 4405 add r5, r0
+10002b50: e7d0 b.n 10002af4
+10002b52: 2700 movs r7, #0
+10002b54: 9702 str r7, [sp, #8]
+10002b56: e7a4 b.n 10002aa2
+10002b58: 4553 cmp r3, sl
+10002b5a: bf08 it eq
+10002b5c: f440 7080 orreq.w r0, r0, #256 ; 0x100
+10002b60: e7b8 b.n 10002ad4
+10002b62: b108 cbz r0, 10002b68
+10002b64: 441d add r5, r3
+10002b66: e7eb b.n 10002b40
+10002b68: 3d08 subs r5, #8
+10002b6a: 9507 str r5, [sp, #28]
+10002b6c: 3701 adds r7, #1
+10002b6e: e798 b.n 10002aa2
+10002b70: 00068873 .word 0x00068873
+10002b74: 40005000 .word 0x40005000
+10002b78: 10002313 .word 0x10002313
+10002b7c: 0000f39d .word 0x0000f39d
+10002b80: 40000300 .word 0x40000300
+10002b84: 1fff0000 .word 0x1fff0000
+10002b88: 12345678 .word 0x12345678
+10002b8c: 87654321 .word 0x87654321
+10002b90: 1000232f .word 0x1000232f
+10002b94: 1000234d .word 0x1000234d
+10002b98: 40000210 .word 0x40000210
+10002b9c: 0000e1c1 .word 0x0000e1c1
+10002ba0: 1000229a .word 0x1000229a
+10002ba4: 40000304 .word 0x40000304
+10002ba8: 40000230 .word 0x40000230
+10002bac: 10002302 .word 0x10002302
+10002bb0: 0000d805 .word 0x0000d805
+10002bb4: 0000dbd1 .word 0x0000dbd1
+10002bb8: 0000dac1 .word 0x0000dac1
+10002bbc: 1000235c .word 0x1000235c
+10002bc0: 31313738 .word 0x31313738
+10002bc4: 574b5452 .word 0x574b5452
+10002bc8: 10002468 .word 0x10002468
+10002bcc: 10002370 .word 0x10002370
+10002bd0: 35393138 .word 0x35393138
+10002bd4: 35393130 .word 0x35393130
+10002bd8: b307 cbz r7, 10002c1c
+10002bda: 6833 ldr r3, [r6, #0]
+10002bdc: 0058 lsls r0, r3, #1
+10002bde: d503 bpl.n 10002be8
+10002be0: 9902 ldr r1, [sp, #8]
+10002be2: 481e ldr r0, [pc, #120] ; (10002c5c )
+10002be4: 4b1e ldr r3, [pc, #120] ; (10002c60 )
+10002be6: 4798 blx r3
+10002be8: 2204 movs r2, #4
+10002bea: a907 add r1, sp, #28
+10002bec: f44f 4010 mov.w r0, #36864 ; 0x9000
+10002bf0: f7ff fc4a bl 10002488
+10002bf4: 9b07 ldr r3, [sp, #28]
+10002bf6: f44f 7180 mov.w r1, #256 ; 0x100
+10002bfa: f1b3 6f00 cmp.w r3, #134217728 ; 0x8000000
+10002bfe: bf3c itt cc
+10002c00: f103 4318 addcc.w r3, r3, #2550136832 ; 0x98000000
+10002c04: 9307 strcc r3, [sp, #28]
+10002c06: 9807 ldr r0, [sp, #28]
+10002c08: f7ff fc8e bl 10002528
+10002c0c: 2805 cmp r0, #5
+10002c0e: d0a0 beq.n 10002b52
+10002c10: 6833 ldr r3, [r6, #0]
+10002c12: 0059 lsls r1, r3, #1
+10002c14: d502 bpl.n 10002c1c
+10002c16: 4813 ldr r0, [pc, #76] ; (10002c64 )
+10002c18: 4b11 ldr r3, [pc, #68] ; (10002c60 )
+10002c1a: 4798 blx r3
+10002c1c: 4912 ldr r1, [pc, #72] ; (10002c68 )
+10002c1e: 4813 ldr r0, [pc, #76] ; (10002c6c )
+10002c20: 4b13 ldr r3, [pc, #76] ; (10002c70 )
+10002c22: 4798 blx r3
+10002c24: b138 cbz r0, 10002c36
+10002c26: 6833 ldr r3, [r6, #0]
+10002c28: 005a lsls r2, r3, #1
+10002c2a: d502 bpl.n 10002c32
+10002c2c: 4811 ldr r0, [pc, #68] ; (10002c74 )
+10002c2e: 4b0c ldr r3, [pc, #48] ; (10002c60 )
+10002c30: 4798 blx r3
+10002c32: f7ff fc95 bl 10002560
+10002c36: 6833 ldr r3, [r6, #0]
+10002c38: 4c0f ldr r4, [pc, #60] ; (10002c78 )
+10002c3a: f013 4f80 tst.w r3, #1073741824 ; 0x40000000
+10002c3e: d004 beq.n 10002c4a
+10002c40: 6822 ldr r2, [r4, #0]
+10002c42: 490a ldr r1, [pc, #40] ; (10002c6c )
+10002c44: 480d ldr r0, [pc, #52] ; (10002c7c )
+10002c46: 4b06 ldr r3, [pc, #24] ; (10002c60 )
+10002c48: 4798 blx r3
+10002c4a: 6823 ldr r3, [r4, #0]
+10002c4c: 4798 blx r3
+10002c4e: b01b add sp, #108 ; 0x6c
+10002c50: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc}
+10002c54: 2800 cmp r0, #0
+10002c56: d185 bne.n 10002b64
+10002c58: e7e0 b.n 10002c1c
+10002c5a: bf00 nop
+10002c5c: 100023a2 .word 0x100023a2
+10002c60: 0000f39d .word 0x0000f39d
+10002c64: 100023c0 .word 0x100023c0
+10002c68: 100023cc .word 0x100023cc
+10002c6c: 10006004 .word 0x10006004
+10002c70: 0000f6b1 .word 0x0000f6b1
+10002c74: 100023d3 .word 0x100023d3
+10002c78: 10006000 .word 0x10006000
+10002c7c: 100023ed .word 0x100023ed
+
+10002c80 :
+10002c80: 2004 movs r0, #4
+10002c82: f7ff bc9f b.w 100025c4
+
+10002c86 :
+10002c86: 2003 movs r0, #3
+10002c88: f7ff bc9c b.w 100025c4
+
+10002c8c :
+10002c8c: 2002 movs r0, #2
+10002c8e: f7ff bc99 b.w 100025c4
+
+10002c92 :
+10002c92: 2001 movs r0, #1
+10002c94: f7ff bc96 b.w 100025c4
+
+10002c98 :
+10002c98: 2000 movs r0, #0
+10002c9a: f7ff bc93 b.w 100025c4
+ ...
+
+10002ca0 :
+10002ca0: 0102 0131 0101 0331 0001 0531 0001 0731 ..1...1...1...1.
+10002cb0: 0001 0931 0001 0b31 1301 1131 1201 1331 ..1...1...1...1.
+10002cc0: 1101 1531 1101 1731 1101 1931 1101 1b31 ..1...1...1...1.
+ ...
+
+10002ce8 :
+10002ce8: 3b0b 6b3b 02eb a2a2 3832 0506 0151 0f03 .;;k....28..Q...
+10002cf8: 0000 2003 0200 0202 0202 20c2 ... .......
+
+Disassembly of section .ram_image2.text:
+
+10006040 :
+10006040: 4a07 ldr r2, [pc, #28] ; (10006060 )
+10006042: 6813 ldr r3, [r2, #0]
+10006044: f023 0301 bic.w r3, r3, #1
+10006048: 6013 str r3, [r2, #0]
+1000604a: f852 3c2c ldr.w r3, [r2, #-44]
+1000604e: f023 0303 bic.w r3, r3, #3
+10006052: f842 3c2c str.w r3, [r2, #-44]
+10006056: 6e13 ldr r3, [r2, #96] ; 0x60
+10006058: f023 0301 bic.w r3, r3, #1
+1000605c: 6613 str r3, [r2, #96] ; 0x60
+1000605e: 4770 bx lr
+10006060: 40000240 .word 0x40000240
+
+10006064 :
+10006064: 4a06 ldr r2, [pc, #24] ; (10006080 )
+10006066: 6813 ldr r3, [r2, #0]
+10006068: f423 0370 bic.w r3, r3, #15728640 ; 0xf00000
+1000606c: f443 03c0 orr.w r3, r3, #6291456 ; 0x600000
+10006070: 6013 str r3, [r2, #0]
+10006072: 6c53 ldr r3, [r2, #68] ; 0x44
+10006074: f023 0318 bic.w r3, r3, #24
+10006078: f043 0308 orr.w r3, r3, #8
+1000607c: 6453 str r3, [r2, #68] ; 0x44
+1000607e: 4770 bx lr
+10006080: 40000020 .word 0x40000020
+
+10006084 :
+10006084: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr}
+10006088: 4d8c ldr r5, [pc, #560] ; (100062bc )
+1000608a: 682b ldr r3, [r5, #0]
+1000608c: 005e lsls r6, r3, #1
+1000608e: d503 bpl.n 10006098
+10006090: 498b ldr r1, [pc, #556] ; (100062c0 )
+10006092: 488c ldr r0, [pc, #560] ; (100062c4 )
+10006094: 4b8c ldr r3, [pc, #560] ; (100062c8 )
+10006096: 4798 blx r3
+10006098: 488c ldr r0, [pc, #560] ; (100062cc )
+1000609a: 4a8d ldr r2, [pc, #564] ; (100062d0 )
+1000609c: 4c8d ldr r4, [pc, #564] ; (100062d4 )
+1000609e: 1a12 subs r2, r2, r0
+100060a0: 2100 movs r1, #0
+100060a2: f014 fd99 bl 1001abd8
+100060a6: f014 fd07 bl 1001aab8
+100060aa: f44f 7296 mov.w r2, #300 ; 0x12c
+100060ae: 2100 movs r1, #0
+100060b0: 4620 mov r0, r4
+100060b2: f014 fd91 bl 1001abd8
+100060b6: 4b88 ldr r3, [pc, #544] ; (100062d8 )
+100060b8: 4888 ldr r0, [pc, #544] ; (100062dc )
+100060ba: 601c str r4, [r3, #0]
+100060bc: 4b88 ldr r3, [pc, #544] ; (100062e0 )
+100060be: 4798 blx r3
+100060c0: f244 0301 movw r3, #16385 ; 0x4001
+100060c4: 4a87 ldr r2, [pc, #540] ; (100062e4 )
+100060c6: 7811 ldrb r1, [r2, #0]
+100060c8: 064c lsls r4, r1, #25
+100060ca: d401 bmi.n 100060d0
+100060cc: 3b01 subs r3, #1
+100060ce: d1fa bne.n 100060c6
+100060d0: f014 fcdc bl 1001aa8c
+100060d4: 4b84 ldr r3, [pc, #528] ; (100062e8 )
+100060d6: 4604 mov r4, r0
+100060d8: 4798 blx r3
+100060da: 4b84 ldr r3, [pc, #528] ; (100062ec )
+100060dc: 4298 cmp r0, r3
+100060de: d007 beq.n 100060f0
+100060e0: 4a83 ldr r2, [pc, #524] ; (100062f0 )
+100060e2: 2000 movs r0, #0
+100060e4: 6813 ldr r3, [r2, #0]
+100060e6: f423 3300 bic.w r3, r3, #131072 ; 0x20000
+100060ea: 6013 str r3, [r2, #0]
+100060ec: 4b81 ldr r3, [pc, #516] ; (100062f4 )
+100060ee: 4798 blx r3
+100060f0: f014 f892 bl 1001a218
+100060f4: f014 fc92 bl 1001aa1c
+100060f8: f006 fd8c bl 1000cc14
+100060fc: f012 fb9a bl 10018834
+10006100: 4b7d ldr r3, [pc, #500] ; (100062f8 )
+10006102: 4a7e ldr r2, [pc, #504] ; (100062fc )
+10006104: 2cfd cmp r4, #253 ; 0xfd
+10006106: 601a str r2, [r3, #0]
+10006108: f102 2210 add.w r2, r2, #268439552 ; 0x10001000
+1000610c: f102 02ff add.w r2, r2, #255 ; 0xff
+10006110: 631a str r2, [r3, #48] ; 0x30
+10006112: 4b7b ldr r3, [pc, #492] ; (10006300